iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0

前言

如果你有在 Windows 或 macOS 的作業系統中瀏覽過你的網站,你可能會發現當網頁出現滾動條時,怎麼兩個作業系統的瀏覽器所呈現的效果會有所不同,你可能因此覺得崩潰想要嘗試調整滾動條的樣式,雖然你可以透過 CSS 來調整,但其實需要設置的屬性有不少,本篇將介紹一下如何使用 Master CSS 來美化我們網頁中的滾動條。

https://ithelp.ithome.com.tw/upload/images/20231005/2016324226dbsbp08V.png

Master CSS 美化滾動條

在尚未調整與美化前,預設的滾動條長得像這樣
https://i.imgur.com/oYbZg7t.gif

針對網頁或元素中的滾動條,你可以使用的選擇器有下面這些。

屬性選擇器 描述
::scrollbar 滾動條的樣式
::scrollbar-button 滾動條上的按鈕(向上和向下的箭頭按鈕,一次捲動一行)。
::scrollbar-thumb 可拖曳滾動指示區塊。
::scrollbar-track 滾動條的軌道,指示區塊會在上方進行滑動。
::scrollbar-track-piece 滾動條的軌道,尚未被指是區塊覆蓋的部分。
::scrollbar-corner 水平和垂直滾動條相交的地方。這通常是瀏覽器視窗的右下角。

Master CSS 也非常的聰明,會自動幫將使用的選擇器,依據瀏覽器來添加如 -webkit- 前綴,實際上可以使用的滾動條選擇器,還是得依據瀏覽器支援程度來選擇,你也可以至 Can I use 做查詢。

我們在美化滾動條時,會分成下列幾個部分來做設定:

  • 滾動條的尺寸:水平滾動條高度或垂直滾動條的寬度。
  • 滾動條的背景顏色(軌道顏色):通常是比較淺色的顏色來表示總共有多長可以滾動。
  • 滾動條的前景顏色(指示區塊的顏色):指的就是你實際拖曳在滑動的那個控制器,通常會是一個區塊用來指示滑到哪個部分,顏色通常會比較醒目。
  • 滾動條圓角:預設滾動條就比較四四方方,也可以依據需要做圓角處理。

舉個例子,我們可以在元素中添加如下的類別標記,當然如果你是撰寫在 html 或 body 元素,通常就是適用整個網頁最外層的滾動條。

<div class="
    w:6::scrollbar
    h:6::scrollbar
    bg:gray-96::scrollbar
    bg:gray-88::scrollbar-thumb
    bg:gray-78::scrollbar-thumb:hover
    bg:gray-66::scrollbar-thumb:active
    bg:transparent::scrollbar-corner
    rounded::scrollbar
    rounded::scrollbar-thumb
    overflow:auto
">
    ...
</div>

看起來就會像這樣

https://i.imgur.com/QF36LJh.gif

我們也可以稍微調整一下滾動條的顏色

<div class="
    w:6::scrollbar
    h:6::scrollbar
    bg:gold-96::scrollbar
    bg:gold-88::scrollbar-thumb
    bg:gold-78::scrollbar-thumb:hover
    bg:gold-66::scrollbar-thumb:active
    bg:transparent::scrollbar-corner
    rounded::scrollbar
    rounded::scrollbar-thumb
    overflow:auto
">
    ...
</div>

看起來就會像這樣

https://i.imgur.com/byiIyEe.gif

透過 Master CSS 標記類別的方式與選擇器的搭配,我們可以很輕易的控制元素的滾動條樣式,甚至要在頁面中多個元素進行動態的設定也都不是問題。


上一篇
Master CSS 選擇器(Selectors)
下一篇
Master CSS 群組(Group)
系列文
下一代 CSS 解決方案:Master CSS 具增強語法的虛擬 CSS 語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言